package com.ruoyi.fetv.service;

import com.ruoyi.fetv.controller.vo.audit.AuditReq;
import com.ruoyi.fetv.controller.vo.audit.RespVO;
import com.ruoyi.fetv.controller.vo.audit.SearchReq;
import com.ruoyi.fetv.controller.vo.audit.UpdateStatus;
import com.ruoyi.fetv.domain.FetvInformation;

import java.util.List;

/**
 * 审核Service接口
 *
 * @author Jack
 * @date 2023-03-07
 */
public interface IFetvAuditService {
    /**
     * 查询审核
     *
     * @param id 审核主键
     * @return 审核
     */
    public FetvInformation selectFetvAuditById(Long id);

    /**
     * 查询审核列表
     *
     * @param fetvAudit 审核
     * @return 审核集合
     */
    public List<RespVO> selectFetvAuditList(SearchReq fetvAudit);

    /**
     * 批量删除审核
     *
     * @param ids 需要删除的审核主键集合
     * @return 结果
     */
    public int deleteFetvAuditByIds(Long[] ids);

    /**
     * 删除审核信息
     *
     * @param id 审核主键
     * @return 结果
     */
    public int deleteFetvAuditById(Long id);

    /**
     * 审核
     *
     * @param fetvAudit
     * @return 结果
     */

    int audit(AuditReq fetvAudit);

    /**
     * 审核
     *
     * @param UpdateStatus
     * @return 结果
     */
    int updateStatus(UpdateStatus fetvAudit);
}
